package com.rm.zeyou.pay.wxpay.entity;


import com.rm.zeyou.pay.wxpay.util.WxPayUtil;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.io.Serializable;

/**
 * 微信支付配置类（参数信息为思考者科技小程序参数）
 */
@Data
@Component
@ConfigurationProperties(prefix = "wechatpay")
public class WxPayEntity implements Serializable {
    /**
     * 类型（H5=公众号，JSAPI=小程序，APP=APP）
     */
    public String type ;

    @Resource
    private WxPayUtil wxPayUtil;

    /**
     * 退款地址
     */
    public  String refundUrl = "https://api.mch.weixin.qq.com/v3/refund/domestic/refunds" ;
    /**
     * 查询订单地址
     * transaction_id：微信支付系统生成的订单号 或者 商户订单号
     * mchid：直连商户的商户号，由微信支付生成并下发
     * 组合地址：String url = String.format(wxPayEntity.queryUrl, transaction_id, wxPayEntity.mchId);
     */
    public  String queryUrl = "https://api.mch.weixin.qq.com/v3/pay/transactions/id/%s?mchid=%s" ;
    /**
     * 查询订单地址
     * 	mchid 直连商户的商户号，由微信支付生成并下发
     *  out_trade_no 商户系统内部订单号，只能是数字、大小写字母_-*且在同一个商户号下唯一。
     *  组合地址：String url = String.format(wxPayEntity.queryOrderUrl, out_trade_no, wxPayEntity.mchId);
     */
    public  String queryOrderUrl = "https://api.mch.weixin.qq.com/v3/pay/transactions/out-trade-no/%s?mchid=%s" ;
    /**
     * 关闭订单地址
     * transaction_id：微信支付系统生成的订单号 或者 商户订单号
     * 组合地址：String url = String.format(wxPayEntity.closeUrl, out_trade_no);
     */
    public  String closeUrl = "https://api.mch.weixin.qq.com/v3/pay/transactions/out-trade-no/%s/close";
    /**
     *添加分账接收方
     */
    public  String addSharingAcountUrl = "https://api.mch.weixin.qq.com/v3/profitsharing/receivers/add";
    /**
     * 订单分账地址
     */
    public  String profitsharingUrl = "https://api.mch.weixin.qq.com/v3/profitsharing/orders";
    /**
     * 项目前缀
     */
    public  String ProjectIP;


}
